package com.triones.api.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.entity.SysRole;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.api.entity.AndroidVersionMgtDO;

/**
 * 安卓版本控制 - 接口
 */
public interface AndroidVersionMgtService {

    /**
     * 分页列表查询
     * @param dto
     * @param pageQuery
     * @return
     */
    TableDataInfo<AndroidVersionMgtDO> selectPageList(AndroidVersionMgtDO dto, PageQuery pageQuery);

    /**
     * 详情
     * @param id
     * @return
     */
    AndroidVersionMgtDO selectById(Long id);

    /**
     * 新增
     * @param dto
     * @return
     */
    boolean insert(AndroidVersionMgtDO dto);

    /**
     * 修改
     * @param dto
     * @return
     */
    boolean update(AndroidVersionMgtDO dto);

    /**
     * 校验版本号是否唯一
     * @return 结果
     */
    boolean checkVersionNoUnique(AndroidVersionMgtDO dto);

    /**
     * 获取最新的版本
     * @return
     */
    AndroidVersionMgtDO getLast();

    /**
     * 删除安卓版本
     * @param id
     */
    void removeData(Long id);
}
